package com.alibaba.cirtus.ots.application.adapter.ability.model.request;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SalesPlanSyncSapRequestDTO implements Serializable {
    private static final Long serialVersionUID = -102888739L;

    /**
    * 请求头
    */
    @JsonProperty("messageHeader")
    @JSONField(name = "messageHeader")
    private MsgHeaderSDO messageHeader;

    /**
    * 计划年月
    */
    @JsonProperty("ZYEARM")
    @JSONField(name = "ZYEARM")
    private String ZYEARM;

    /**
    * 业态
    */
    @JsonProperty("DIVISION")
    @JSONField(name = "DIVISION")
    private String DIVISION;

    /**
    * 销售组织
    */
    @JsonProperty("VKORG")
    @JSONField(name = "VKORG")
    private String VKORG;

    /**
    * 分销渠道
    */
    @JsonProperty("DISTR_CHAN")
    @JSONField(name = "DISTR_CHAN")
    private String DISTR_CHAN;

    /**
    * 创建日期
    */
    @JsonProperty("CREATED_ON")
    @JSONField(name = "CREATED_ON")
    private String CREATED_ON;

    /**
    * 创建时间
    */
    @JsonProperty("CREATED_IN")
    @JSONField(name = "CREATED_IN")
    private String CREATED_IN;

    /**
    * 创建者
    */
    @JsonProperty("CREATED_BY")
    @JSONField(name = "CREATED_BY")
    private String CREATED_BY;

    /**
    * 更改日期
    */
    @JsonProperty("CHANGED_ON")
    @JSONField(name = "CHANGED_ON")
    private String CHANGED_ON;

    /**
    * 更改时间
    */
    @JsonProperty("CHANGED_IN")
    @JSONField(name = "CHANGED_IN")
    private String CHANGED_IN;

    /**
    * 更改者
    */
    @JsonProperty("CHANGED_BY")
    @JSONField(name = "CHANGED_BY")
    private String CHANGED_BY;

    /**
    * 明细
    */
    @JsonProperty("items")
    private List<SalesPlanSyncSapDetailDTO> items;




    @JsonProperty("messageHeader")
    public MsgHeaderSDO getMessageHeader() {
        return messageHeader;
    }

    @JsonProperty("ZYEARM")
    public String getZYEARM() {
        return ZYEARM;
    }

    @JsonProperty("DIVISION")
    public String getDIVISION() {
        return DIVISION;
    }

    @JsonProperty("VKORG")
    public String getVKORG() {
        return VKORG;
    }

    @JsonProperty("DISTR_CHAN")
    public String getDISTR_CHAN() {
        return DISTR_CHAN;
    }

    @JsonProperty("CREATED_ON")
    public String getCREATED_ON() {
        return CREATED_ON;
    }

    @JsonProperty("CREATED_IN")
    public String getCREATED_IN() {
        return CREATED_IN;
    }

    @JsonProperty("CREATED_BY")
    public String getCREATED_BY() {
        return CREATED_BY;
    }

    @JsonProperty("CHANGED_ON")
    public String getCHANGED_ON() {
        return CHANGED_ON;
    }

    @JsonProperty("CHANGED_IN")
    public String getCHANGED_IN() {
        return CHANGED_IN;
    }

    @JsonProperty("CHANGED_BY")
    public String getCHANGED_BY() {
        return CHANGED_BY;
    }

    @JsonProperty("items")
    public List<SalesPlanSyncSapDetailDTO> getItems() {
        return items;
    }
}
